package cn.fl.sue.voTransform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.sue.dto.SueDtlInfoDTO;
import cn.fl.sue.vo.SueDtlInfoVO;

import java.util.ArrayList;
import java.util.List;


 /**
 * @Description: 诉讼明细表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class SueDtlInfoVOTransform {


	/**
	 * DTO 转  VO
	 * @param dto SueDtlInfoDTO
	 * @return SueDtlInfoVO
	 */
	public static SueDtlInfoVO toVO(SueDtlInfoDTO dto) {
		SueDtlInfoVO  vo = null;
		if (dto != null) { 
			vo = new SueDtlInfoVO();
			vo.setId(dto.getId());
			vo.setPaySchId(dto.getPaySchId());//prj_prd_pay_sch_m.id
			vo.setSueId(dto.getSueId());//sue_info.id
			vo.setJudgeResult(dto.getJudgeResult());//判决结果
			vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）
			vo.setTableNm(dto.getTableNm());// 支付表表名

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param vo SueDtlInfoVO
	 * @return SueDtlInfoDTO
	 */
	public static SueDtlInfoDTO toDTO(SueDtlInfoVO vo) {
		SueDtlInfoDTO dto = null;
		if (vo != null) {
			dto = new SueDtlInfoDTO();
			dto.setId(vo.getId());
			dto.setPaySchId(vo.getPaySchId());//prj_prd_pay_sch_m.id
			dto.setSueId(vo.getSueId());//sue_info.id
			dto.setJudgeResult(vo.getJudgeResult());//判决结果
			dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）
			dto.setTableNm(vo.getTableNm());// 支付表表名

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		}
		return dto;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @param list
	 * @return List<SueDtlInfoVO>
	 */
	public static List<SueDtlInfoVO> toVOList(List<SueDtlInfoDTO> list) {
		List<SueDtlInfoVO>  voList = new ArrayList<SueDtlInfoVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (SueDtlInfoDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
	/**
	 * VO集合 转 DTO集合
	 * @param list List<SueDtlInfoVO>
	 * @return List<SueDtlInfoDTO>
	 */
	public static List<SueDtlInfoDTO> toDTOList(List<SueDtlInfoVO> list) {
		List<SueDtlInfoDTO>  dtoList = new ArrayList<SueDtlInfoDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (SueDtlInfoVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}
}
